home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / UNIXTOOL / M4SRC / _files / _M4 / Extr._H < prev    next >
Encoding:
Text File  |  1989-10-15  |  2.4 KB  |  61 lines

  1. /* External variable definitions */
  2.  
  3. extern ndptr hashtab[];        /* hash table for macros etc.  */
  4. extern char buf[];        /* push-back buffer           */
  5. extern char *bp;        /* first available character   */
  6. extern char *endpbb;        /* end of push-back buffer     */
  7. extern stae mstack[];        /* stack of m4 machine         */
  8. extern char *ep;        /* first free char in strspace */
  9. extern char *endest;        /* end of string space           */
  10. extern int sp;             /* current m4  stack pointer   */
  11. extern int fp;             /* m4 call frame pointer       */
  12. extern File infile[];        /* input file stack            */
  13. extern File outfile[];        /* diversion array             */
  14. extern FILE *active;        /* active output file pointer  */
  15. extern char *m4temp;        /* filename for diversions     */
  16. extern char *m4divnum;        /* pointer to divnum in m4temp */
  17. extern char *tempdir;        /* directory for temp files    */
  18. extern int ilevel;        /* input file stack pointer    */
  19. extern int oindex;        /* diversion index..           */
  20. extern char *null;        /* as it says.. just a null..  */
  21. extern char *m4wraps;        /* m4wrap string default..     */
  22. extern char lquote;        /* left quote character  (`)   */
  23. extern char rquote;        /* right quote character (')   */
  24. extern char scommt;        /* start character for comment */
  25. extern char ecommt;        /* end character for comment   */
  26.  
  27. /* External function definitions */
  28.  
  29. extern ndptr addent (char *name);
  30. extern void dochc (char *argv[], int argc);
  31. extern void dochq (char *argv[], int argc);
  32. extern void dodefine (char *name, char *defn);
  33. extern void dodefn (char *name);
  34. extern void dodiv (int n);
  35. extern void dodump (char *argv[], int argc);
  36. extern void doifelse (char *argv[], int argc);
  37. extern int doincl (char *ifile);
  38. extern int dopaste (char *pfile);
  39. extern void dopushdef (char *name, char *defn);
  40. extern void dosub (char *argv[], int argc);
  41. extern void doundiv (char *argv[], int argc);
  42. extern void error (char *fmt, ...);
  43. extern void eval (char *argv[], int argc, int td);
  44. extern void expand (char *argv[], int argc);
  45. extern int expr (char *expbuf);
  46. extern void getdiv (int ind);
  47. extern int hash (char *name);
  48. extern int indx (char *s1, char *s2);
  49. extern ndptr lookup (char *name);
  50. extern void map (char *dest, char *src, char *from, char *to);
  51. extern void onintr (int sig);
  52. extern void pbnum (int n);
  53. extern void pbstr (char *s);
  54. extern void putback (char c);
  55. extern void putchr (char c);
  56. extern void putstr (char *s);
  57. extern void remhash (char *name, int all);
  58. extern char *strsave (char *s);
  59. extern void usage (void);
  60.  
  61.